
public class Familia 
{   
	Pessoa familia[];
	Familia()
	{
		familia = new Pessoa[10];
		familia[0] = new Pessoa("A",60,'m');//avo
		familia[1] = new Pessoa("B",55,'f');//vo
		familia[2] = new Pessoa("C",30,'m');//pai1
		familia[3] = new Pessoa("D",29,'f');//mae1
		familia[4] = new Pessoa("E",40,'m');//pai2
		familia[5] = new Pessoa("F",36,'f');//mae2
		familia[6] = new Pessoa("G",18,'m');//filho1
		familia[7] = new Pessoa("H",10,'f');//filha1
		familia[8] = new Pessoa("I",23,'m');//filho2
		familia[9] = new Pessoa("J",6,'f');//filha2
		familia[9].setPai(familia[4]);//setando pai e mae de todos...
		familia[9].setMae(familia[5]);
		familia[8].setPai(familia[4]);
		familia[8].setMae(familia[5]);
		familia[6].setPai(familia[2]);
		familia[6].setMae(familia[3]);
		familia[7].setPai(familia[2]);
		familia[7].setMae(familia[3]);
		familia[2].setPai(familia[0]);
		familia[2].setMae(familia[1]);
		familia[4].setPai(familia[0]);
		familia[4].setMae(familia[1]);
		familia[0].casarCom(familia[1]);//época de casamentos...
		familia[2].casarCom(familia[3]);
		familia[4].casarCom(familia[5]);
	}
	
	public static void main(String args[])
	{
		Pessoa aux = null;
		Familia family = new Familia();
		for(int i=0;i<10;i++)
		{
			if(family.familia[i].nome.equals(args[1]))
			{
				aux = family.familia[i];
				break;
			}
		}
		if(aux == null) { System.out.println("pessoa nao pertencente a familia"); }
		else if(args[0].equals("pai"))
		{
			if(aux.getPai() != null) System.out.println(aux.getPai());
			else System.out.println(aux+" nao tem pai");
		}
		else if(args[0].equals("irmao"))
		{
			try 
			{
				for( Pessoa x : aux.getPai().getFilhos())
				{
					if(x!=aux && x!= null) System.out.println(x);
				}
			}
			catch (NullPointerException x)
			{
				System.out.println("aux nao tem pai ou irmao(s)");
			}
		}
		else if(args[0].equals("filhos"))
		{
			for(Pessoa x : aux.getFilhos())
			{
				if( x!=null ) System.out.print(""+x+' ');
			}
			System.out.println();
		}
		else if(args[0].equals("tios"))
		{
			try
			{	
				for(Pessoa x : aux.getTios())
				{
					if(x!=null) System.out.print(""+x+' ');
				}
				System.out.println();
			}
			catch (NullPointerException x)
			{
				System.out.println("aux nao tem Tios");
			}
		}
	}
}
